home *** CD-ROM | disk | FTP | other *** search
Java Source | 1996-09-04 | 2.3 KB | 95 lines |
- import java.awt.*;
-
- public class degrees extends java.applet.Applet {
-
- boolean FSelected;
-
- public void init() {
- resize(185, 100);
-
- //{{INIT_CONTROLS
- setLayout(null);
- addNotify();
- resize(224,90);
- edit1 = new java.awt.TextField(8);
- edit1.reshape(24,30,66,18);
- add(edit1);
- group1 = new CheckboxGroup();
- Fahrenheit = new java.awt.Checkbox("Fahrenheit", group1, true);
- Fahrenheit.reshape(120,18,90,18);
- add(Fahrenheit);
- Celcius = new java.awt.Checkbox("Celcius", group1, false);
- Celcius.reshape(120,48,90,18);
- add(Celcius);
- //}}
-
- FSelected = true;
- edit1.requestFocus();
-
- }
-
- //{{DECLARE_CONTROLS
- java.awt.TextField edit1;
- java.awt.Checkbox Fahrenheit;
- CheckboxGroup group1;
- java.awt.Checkbox Celcius;
- //}}
-
-
- public boolean handleEvent(Event event) {
- if (event.id == Event.ACTION_EVENT && event.target == Celcius) {
- clickedCelcius();
- return true;
- }
- else
- if (event.id == Event.ACTION_EVENT && event.target == Fahrenheit) {
- clickedFahrenheit();
- return true;
- }
-
- return super.handleEvent(event);
- }
-
- public void clickedFahrenheit() {
-
- float degree;
-
- if(FSelected == true) return;
-
- try {
- degree = (Float.valueOf(edit1.getText())).floatValue();
- } catch(NumberFormatException e) { return; }
-
- if( degree <= 0 )
- edit1.setBackground(Color.blue);
- else if( degree >= 100 )
- edit1.setBackground(Color.red);
- else edit1.setBackground(Color.white);
-
- edit1.setText(String.valueOf(1.8*degree+32));
-
- FSelected = true;
-
- }
-
- public void clickedCelcius() {
-
- float degree;
-
- if(FSelected == false) return;
-
- try {
- degree = (Float.valueOf(edit1.getText())).floatValue();
- } catch (NumberFormatException e) { return; }
-
- if( degree <= 32 )
- edit1.setBackground(Color.blue);
- else if( degree >= 212 )
- edit1.setBackground(Color.red);
- else edit1.setBackground(Color.white);
- edit1.setText(String.valueOf((degree-32.0)/1.8));
-
- FSelected = false;
- }
- }
-